
#include "CDebug.h"
#include "stdio.h"

#if defined(DEBUG_CONSOLE) || defined(DEBUG_FILE) || defined( DEBUG_SCREEN )

void CDebug::LogMessage(const char *szFormat, ...)
{
	va_list ap;
	
	va_start(ap, szFormat);
	CDebug::LogMessage(szFormat, ap);
	va_end(ap);
}

void CDebug::LogMessage(const char *szFormat, va_list args)
{
	char buffer[1024] = {0,};
	vsprintf(buffer, szFormat, args);
	
#ifdef DEBUG_CONSOLE
	printf( "%s",buffer );
	printf("\n");
#endif
	
#ifdef DEBUG_FILE
	FILE* f = fopen("log.txt", "w+");
	fprintf( f, buffer );
	fflush(f);
	fclose(f);
#endif
}

#else 

void CDebug::LogMessage(const char *szFormat, ...)
{
}

void CDebug::LogMessage(const char *szFormat, va_list args)
{
}

#endif